package com.longcai.entity.payment.saobei.request;

import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/****
 * 

* @author 作者: hyf 

* @version 创建时间：2019年4月10日 下午1:46:14 

* 类说明: 扫呗统一下单预支付请求参数封装
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ClyjSaobeiPaymentLogReq implements Serializable {

    private static final long serialVersionUID = 1L;
    /**主键Id**/
    private String id;
    /**
     * 版本号，当前版本100
     */
    private String pay_ver;
    /**
     * 请求类型，010微信，020支付宝，060qq钱包，090口碑，100翼支付
     */
    private String pay_type;
    /**
     * 接口类型，当前类型. 公众号预支付（统一下单）012   退款申请030   支付查询020
     */
    private String service_id;
    /**
     * 商户号
     */
    private String merchant_no;
    /**
     * 终端号
     */
    private String terminal_id;
    /**
     * 终端流水号，填写商户系统的订单号
     */
    private String terminal_trace;
    /**
     * 终端交易时间，yyyyMMddHHmmss，全局统一时间格式
     */
    private String terminal_time;
    /**
     * 	金额，单位分
     */
    private BigDecimal total_fee;
    /**
     * 	公众号appid，公众号支付时使用的appid（若传入，则open_id需要保持一致
     */
    private String sub_appid;
    /**
     * 	用户标识（微信openid，支付宝userid），pay_type为010及020时需要传入
     */
    private String open_id;
    /**
     * 	订单描述
     */
    private String order_body;
    /**
     * 	外部系统通知地址
     */
    private String notify_url;
    /**
     * 附加数据，原样返回
     */
    private String attach;
    /**
     * 订单包含的商品列表信息，Json格式。pay_type为090时，可选填此字段
     */
    private String goods_detai;
    /**
     * 	利楚唯一订单号
     */
    private String out_trade_no;
    /**
     * 微信公众号支付返回字段，公众号id
     */
    private String app_id;
    /**
     * 微信公众号支付返回字段，随机字符串
     */
    private String nonce_str;
    /**
     * 	微信公众号支付返回字段，签名方式，示例：MD5,RSA
     */
    private String sign_type;
    /**
     * 退款金额，单位分
     */
    private BigDecimal refund_fee;
    /**
     * 当前支付终端流水号，与pay_time同时传递（退款时记录）
     */
    private String pay_trace;
    /**
     * 当前支付终端交易时间，yyyyMMddHHmmss，全局统一时间格式，与pay_trace同时传递（退款时记录）
     */
    private String pay_time;

    /**请求时的签名**/
    private String key_sign;

    /**
     * 状态标识 0-扫呗预下单成功，微信JSAPI未成功   1—扫呗预支付成功，微信支付成功
     */
    private String state;
    /**
     * 退款完成时间，yyyyMMddHHmmss，全局统一时间格式
     */
    private String end_time;
    /**
     * 利楚唯一退款单号
     */
    private String out_refund_no;
    
}
